home *** CD-ROM | disk | FTP | other *** search
/ Internet Publisher's Toolbox 2.0 / Internet Publisher's Toolbox.iso / internet / email / pegasus / mercury / mguide.exe (.txt) < prev    next >
Encoding:
David's Readme Compiler Executable  |  1994-08-11  |  125.7 KB  |  1,818 lines

  1. xdYY=
  2. 6YY_^
  3. l4YY_^
  4. H9D0}
  5.  ; A B D G H I K M O P Q R S s t u v 
  6. KvY_^]
  7.  YYG;>
  8.  A B D
  9. ymY_^
  10. <Ar    ,@
  11. _^_^]
  12.  H I K M P Q
  13.  H I QA5)5
  14. 5 5-5/5U
  15. YYF;v
  16. ;Dz~    
  17. :>;>;4;
  18. ;>;K;-;U
  19. ?DYPV
  20.  H I K M P Q3A
  21. DF_^]
  22. YY9|,uK
  23. ;D@ui
  24. ;DDu2
  25. H9D0~
  26. 9D<|    u
  27. .Y;D2v
  28. H9D0u
  29. YY_^]
  30. YY_^]
  31. ~-YY3
  32. ,Y)D:
  33. C+Y;F
  34. f)Y;D2wK
  35. {^.97t
  36.  G H I K M O P Q R S s t u wri8j8j
  37. i8j8j
  38. i8j8j+j
  39. h^i(iU
  40. t0Nt-
  41. !r.RP
  42. !r$RP
  43. u/SQR
  44. [[XP3
  45. Turbo C++ - Copyright 1990 Borland Intl.
  46. Null pointer assignment
  47. Divide error
  48. Abnormal program termination
  49. $    ~ p 
  50. Courier
  51. Do you want to overwrite
  52. File exists
  53.  Print Settings 
  54.  - Printing -
  55.  Save as what file? 
  56. Failed saving to file!
  57.  Failed! 
  58.  PgUp/Dn: 
  59. <F10>
  60.  options
  61.  PgUp/Dn
  62.  Line %d of %d 
  63.  Search for 
  64.  Topics 
  65.  --- Searching --- 
  66. No matching entries found.
  67. ind text   <F7>
  68. find 
  69. gain  <F8>
  70. rint entry     
  71. ave entry      
  72. dit entry      
  73. Printer port :
  74. PostScript?  :
  75. Press <Space> to change values
  76. Created using
  77. David's Readme Compiler v2.11
  78. (c) 1990-93, David Harris.
  79. e-mail: david@pmail.gen.nz
  80. LPT1:
  81. LPT2:
  82. LPT3:
  83. %!PS-Adobe-2.0
  84. %%Creator:DRC v2.0
  85. %%EndComments
  86. /leftmargin { 40 } bind def
  87. /bot { 54 } bind def /top { 
  88.  } bind def
  89. /cw { 40 } bind def
  90. /xtab
  91.  {currentpoint exch dup cvi
  92.  leftmargin cvi sub cvi
  93.  cw cvi mod sub
  94.  cw add
  95.  exch moveto
  96.  } bind def
  97. /ptsize { 12 } bind def /lead { 12 } bind def
  98. /F { findfont exch scalefont setfont } bind def
  99. /newline {
  100.  currentpoint exch pop lead sub
  101.  dup bot lt {
  102.   pop showpage restore save
  103.   top
  104.   } if
  105.  leftmargin exch moveto
  106.  } bind def
  107. %%Endprolog
  108. %%BeginSetup
  109. ptsize /| F
  110. leftmargin top moveto
  111. %%EndSetup
  112. %.20s (Y/N)? 
  113. %-50.50s
  114. newline
  115. ) show newline
  116. newline
  117. showpage restore
  118. David's Readme Compiler, (c) 1992, David Harris.
  119. Readme error: no attached data.
  120.  About this Guide 
  121. MMMODE
  122.  ; < = > ? @ A B C D T U V W X Y Z [ \ ]
  123.  G O w u R S s t
  124. EAEIIOOUUYIOU
  125. (press any key to continue)
  126. Insert paper in printer then press
  127. a key (<ESC> cancels print)
  128.  Printer error 
  129. The printer on LPT%d: is
  130. confused
  131. out of paper
  132. off line
  133. Correct then press a key
  134. or hit <ESC> to cancel print
  135.  Insert Paper 
  136. <ESC>
  137.  key pressed:
  138. Please confirm cancel/quit
  139. Accept this data?  
  140.  Insufficient disk space 
  141. There is not enough space on the target
  142. disk to receive the file(s): please replace
  143. the disk with another formatted disk, then
  144. press any key to retry, or <ESC> to cancel 
  145.  .,@:;
  146. 0123456789
  147.          !!!!!                  
  148. @@@@@@@@@@@@@@@
  149. @@@@@@@
  150. @@@@@@
  151. @@@@ 
  152. (null)
  153. Data file generated by RCOM.
  154.  Mercury Mail Transport System v1.13
  155. Welcome to the Mercury Mail Transport System!
  156. Main screen status line
  157. Help on editing text
  158. IMPORTANT information
  159. General information
  160. What's new in v1.13
  161. What was new in v1.12
  162. What was new in v1.11
  163. What was new in v1.1
  164. What is Mercury?
  165. Upgrading Mercury
  166. Installing Mercury
  167. Mercury Features
  168. Troubleshooting
  169. Mercury Manuals 
  170. What is Mercury?
  171. Contacting the author
  172. Mercury and Charon
  173. About this guide...
  174. System Requirements
  175. Queue or Spooler?
  176. Spooler Interface
  177. Queue Interface
  178. Quick install
  179. Using MINSTALL.BAT
  180. Manual Installation
  181. The Mercury Console
  182. MERCURY.INI...
  183. About MERCURY.INI
  184. The [General] Section
  185. The [Mercury] Section
  186. The [Domains] Section
  187. Domain literals
  188. The [Rewrite] Section
  189. The [MercuryC] Section
  190. The [MercuryS] Section
  191. Restricting connections
  192. The [Groups] Section
  193. The [Maiser] Section
  194. Automatic replies
  195. Pegasus Mail extended features
  196. Template files
  197. Distribution lists
  198. Aliasing
  199. POP3 server
  200. About the POP3 server
  201. Configuring MercuryP
  202. User POP3 profiles
  203. System POP3 profiles
  204. Profiles for Pegasus Mail
  205. Profiles for PMPOP
  206. Profiles for Eudora
  207. Terms
  208. The List of Lists
  209. Using lists
  210. Other Maiser commands
  211. Manual Availability
  212. Mercury Manuals
  213. Ordering manuals
  214. Payment by credit card
  215. Telegraphic Transfers
  216. Orders from Europe
  217. Terms and conditions
  218. Mercury Manuals - Order Form
  219. This electronic guide contains all the information you need to
  220. install and use the Mercury system.
  221. Please read the section marked "Important" on the main menu -
  222. it contains information you MUST know before using this
  223. version of Mercury.
  224. If you wish to order a manual, you can edit and print the order
  225. form from within this guide by pressing 
  226. <F10>
  227.  and selecting
  228.  while viewing the form.
  229. Full search capabilities are available in this guide at any time
  230. by pressing 
  231. , or selecting 
  232. Find text
  233.  from the <F10> menu.
  234. Please press 
  235. <Return>
  236.  to continue...
  237.          Mercury MTS, (c) 1990-1994, David Harris, all rights reserved
  238.     Search, edit and print options available when reading by pressing <F10>
  239. While editing this form, you can move from field to field using
  240. <Tab>
  241.  key (fields are delimited by 
  242.  and 
  243. Use the arrow and page keys to move around while editing. You can
  244. delete text using the 
  245. <Del>
  246.  and 
  247. <Bks>
  248.  keys, and 
  249. <Ctrl-Y>
  250.  will delete
  251. a line.
  252. You cannot alter the readme file from this screen, but you can save
  253. the screen (with any changes you make) to a text file by pressing
  254. <F10>
  255.  and selecting 
  256. . You can print this form at any time from
  257. the same menu.
  258. Any changes you make will be lost when you close this screen.
  259. Please press <Return> to continue...
  260. Notes about this release:
  261.  All sites using Mercury should add the following line to
  262.   the Server's STARTUP.NCF file:
  263.      SET MAXIMUM PHYSICAL RECEIVE PACKET SIZE=2048
  264.   Note that you can set a higher value if you wish, but you
  265.   should not set it lower than 2048.
  266.  Sites which use the SWITCH keyword in MERCURY.INI should
  267.   change the setting from the old default (110) to either 1 or
  268.   2 for Mercury 1.13. The old value results in almost no load
  269.   on the server but very slow transmission of large messages.
  270.   The new value causes some increase on load for large
  271.   messages but results in nearly 5 times faster processing.
  272.  Novell made changes to some versions of CLIB which can
  273.   seriously affect Mercury's operation. Mercury 1.13 includes
  274.   logic to work around these problems, but if you find mail
  275.   messages appearing in your mail queue with odd job numbers,
  276.   please read the file IMPORTAN.T! provided in this archive.
  277.  A very rare, intermittent problem can occur which can send
  278.   MercuryS into a never-ending loop receiving the same line over
  279.   and over again. The DISCARD keyword in the [MercuryS] section
  280.   of MERCURY.INI is designed to safeguard against this problem
  281.   and should not be removed, although you can set it to a
  282.   higher number than the default (30000) if you wish.
  283.  Mercury 1.13 can only service the file server on which it runs.
  284.  Mercury 1.13 does not support the SMTP EXPN command.
  285.  Mercury 1.13 does not work with NetWare 4.0 in queue mode:
  286.   in order to use Mercury 1.13 with NetWare 4.0, you must use
  287.   the spool directory option. Mercury currently only operates
  288.   under NetWare 4.0 servers in Bindery Emulation mode - support
  289.   for NDS should be ready for the next major release.
  290. Version 1.13 of Mercury is purely a maintenance release; it corrects
  291. a problem in v1.12 which could cause the server to abend when very
  292. long lines were received in a message. Maximum line lengths have also
  293. been increased in this release.
  294. Mercury 1.12 adds a small amount of new functionality and a number
  295. of reliability and compliance fixes.
  296. *  POP3 profiles. You can now customize the behaviour of MercuryP
  297.    on a user-by-user basis using a POP3.PRO file in each user's
  298.    SYS:MAIL directory. For more information, see the "POP3 server"
  299.    topic under the "Mercury Features" section of this guide. The
  300.    Mercury POP3 server has been heavily enhanced and should now
  301.    be much more useful than previous versions.
  302. *  ESMTP support. Mercury 1.11 claimed to support the 8BITMIME
  303.    SMTP extension but in fact did not do so correctly. Because of
  304.    this, Mercury 1.12 no longer advertises support for 8BITMIME,
  305.    but DOES have support for the SMTP SIZE extension (RFC1427).
  306.    You can control the maximum size which MercuryS will accept
  307.    from compliant ESMTP clients by adding a SIZE: keyword to the
  308.    [MercuryS] section of MERCURY.INI specifying the largest
  309.    message size in bytes.
  310. *  New MAISER commands: Mercury's mail server now recognizes two
  311.    new commands:
  312.    - FINGER <address>
  313.      Returns mail-specific information about the specified address
  314.      if it is local. Also returns the contents of the file PROFILE
  315.      if it exists in the user's new mail directory. The FINGER
  316.      command is intended to allow distribution of information such
  317.      as PGP keys and contact information.
  318.    - EXIT
  319.      Terminates mail server command processing for a message.
  320. *  You can now suppress the 25th-line broadcasts about the arrival
  321.    of "confirmation of reading"-type messages by adding this line
  322.    to the [Mercury] section of MERCURY.INI:
  323.           Receipts : 0
  324. *  Incoming mail logging: you can add a LOGFILE: parameter to the
  325.    [MercuryS] section of MERCURY.INI which specifies a file into
  326.    which MercuryS should record information about incoming mail
  327.    transactions. Logging will not occur if this keyword is not
  328.    specified.
  329. *  Command-line host specification for MercuryC: MercuryC, the
  330.    SMTP client module, has been multiply-loadable for quite some
  331.    time, but can now have a host specified on the command line.
  332.    This allows you to load more than one instance of MercuryC
  333.    with each instance using a different smart mail host: doing
  334.    this will ensure that mail processing continues normally if
  335.    one smart host becomes unavailable, and also shares the load
  336.    around. The syntax is
  337.        LOAD MERCURYC -h <host_address>
  338.    <host_address> must be in dotted numeric format (not a domain
  339.    name). For example, if you want to load a copy of MercuryC
  340.    which uses the machine at 192.156.225.2 as a relay, use:
  341.        LOAD MERCURYC -h 192.156.225.2
  342. *  PM_Notify option in [Mercury] in MERCURY.INI allows you to
  343.    turn off the delivery of delivery failure notifications to
  344.    the postmaster on the server. Use with care.
  345. *  Ability to specify a static kill file for autoreplies. When
  346.    generating an autoreply, Mercury now checks to see if there
  347.    is a file called AREPLY.KFS in the user's mail directory. If
  348.    there is, it is checked for the address before the autoreply
  349.    is transmitted. AREPLY.KFS differs from the AREPLY.KFL file
  350.    Mercury generates automatically in that Mercury never changes
  351.    or deletes it. It is provided to allow a user to suppress
  352.    certain autoreplies permanently. Addresses should be entered
  353.    into AREPLY.KFS one per line, in their simplest form.
  354. *  You can now force Mercury to change the ownership of mail
  355.    to the recipient, by adding the line CHANGE_OWNER : 1 to
  356.    the [Mercury] section of MERCURY.INI.
  357. Mercury 1.11 is a consolidation release which fixes several
  358. small problems in the 1.1 release - there is no appreciable new
  359. functionality. The following changes have been made:
  360.   MercuryS should receive messages anything up to twenty
  361.    times faster than in 1.1 and problems with Mercury tying up
  362.    100% of the server's resources should no longer occur.
  363.   Mercury can now be told to use a file server directory for
  364.    queuing mail instead of a NetWare Queue; in order to use this
  365.    functionality you MUST be running Pegasus Mail/DOS v3.0,
  366.    WinPMail v1.02 or later or Pegasus Mail/Mac v2.0.5 or later.
  367.    The spool directory can be on any volume. Spooler support
  368.    is enabled using the FILE_API keyword in MERCURY.INI. In order
  369.    to run Mercury on NetWare 4.0x, you MUST use the spooler
  370.    interface.
  371.   When sending mail to a mailing list the To: address is now
  372.    handled more tidily when the list is burst.
  373.   Two new list definition keywords are available:
  374.    - Restricted: if set to 'Y', only list members and moderators
  375.      may mail to the list.
  376.    - Errors_to: attempts to set an address to which errors and
  377.      problems associated with list mail delivery should be sent.
  378.   If a distribution list is NOT set to force replies to go
  379.    to the list, then reply-to fields in incoming messages will
  380.    now be preserved when the list is burst.
  381.   Broadcast message notification of new mail can now be
  382.    turned off globally using the BROADCAST keyword in the
  383.    [Mercury] section of MERCURY.INI ("Broadcast: 0" will
  384.    disable notification).
  385.   Mercury now incorporates considerable loop detection logic
  386.    - it should not be possible for it to get into an infinite
  387.    processing loop with a message. Mercury achieves this by
  388.    counting the number of RFC821 "received" headers in the
  389.    message and discarding it once a certain number is reached.
  390.    The default limit is 30 "received" headers, but this can be
  391.    changed using a new MAXHOP keyword in the [Mercury] section
  392.    of MERCURY.INI. A side effect of this addition is that
  393.    Mercury itself now generates more "Received" headers than it
  394.    used to which increases the size of messages slightly.
  395.   MercuryC is now much more tolerant of connection failures
  396.    and TCP/IP errors when despatching mail. When MercuryC gets
  397.    a hard error it now requeues the job correctly and will
  398.    continue to do so at five minute intervals indefinitely
  399.    until the message is deleted by an operator or the user, or
  400.    is successfully delivered. SMTP 500-series errors still
  401.    result in immediate failure by Mercury.
  402.   MercuryP has had the revised console added and now tracks
  403.    the messages you have read via POP3; messages which are
  404.    read during a session will not be offered to you in
  405.    subsequent sessions even if they are not deleted. This
  406.    behaviour is configurable using the new MARK_READ keyword
  407.    in the [MercuryP] section of MERCURY.INI. If 1 (the default)
  408.    then MercuryP WILL remember the messages you have read; if
  409.    0, it will NOT remember and will present you with all new
  410.    mail in your mailbox each time a connection is established.
  411.   The problem in previous versions of Mercury which required
  412.    the use of JOB statements in MERCURY.INI has been worked
  413.    around and should no longer be a problem. JOB statements
  414.    in MERCURY.INI are now ignored, although the same facility
  415.    for remapping form numbers can still be achieved using
  416.    FORM statements instead. Note that the format of the FORM
  417.    statement is different from the JOB statement, although it
  418.    should never be an issue in any case since the problem
  419.    should no longer occur.
  420. Mercury 1.1 includes the following new capabilities:
  421.   Mail to NetWare groups. You must enable group mail on a
  422.    group-by-group basis in Mercury.INI. See the section on
  423. MERCURY.INI
  424.  under 
  425. Installing Mercury
  426.  for more information.
  427.   Restrictions on connections. It is now possible to force
  428.    MercuryS to restrict connections to explicit machines. For more
  429.    information, see the section on 
  430. MERCURY.INI
  431.  under 
  432. Installing
  433. Mercury
  434.   Much better timeout handling. You can control the timeout
  435.    value for MercuryS, MercuryC and MercuryP using TIMEOUT entries
  436.    in each one's section in Mercury.INI
  437.   A new, improved console screen.
  438.   Support for the SMTP VRFY command. This cost 5K of code but
  439.    I've had sufficient requests that it seemed important.
  440.   Limited ESMTP support. Mercury now recognizes the RFC1425 EHLO
  441.    command and supports the 8BITMIME keyword defined in RFC1426.
  442.    Support for the SIZE keyword (RFC1427) is coming shortly.
  443.   Limited address rewriting capability. It's now possible to have
  444.    Mercury rewrite the domain portion of most outgoing addresses in
  445.    the message envelope (although not in the message itself). You
  446.    might use this to force addresses in the form "user@host" to be
  447.    rewritten as "user@host.domain".
  448.   Considerably improved error handling and reporting.
  449.   Support for the SMTP HELP command. The Help command displays
  450.    the name of the MAISER account as part of its output.
  451.   The Mercury NLMs should now load even if MERCURY.INI is not
  452.    flagged SHAREABLE.
  453.   Distribution list container files no longer need to exist 
  454.    before use - Mercury will now create them as necessary.
  455.   Messages with From: fields which extend across multiple lines
  456.    are now handled correctly.
  457.   Mercury can now be told not to validate the From: field of
  458.    incoming mail messages via the "gullible" keyword in the
  459.    [Mercury] section of Mercury.INI.
  460.   MercuryS and MercuryC can now announce themselves during
  461.    the connection phase using a name different from "Myname",
  462.    via the "helo" keyword in their respective INI sections.
  463.   Messages which include quoted quotes in the Qtext part of an
  464.    address are now handled correctly (for example an address like:
  465.    "David \"Shotgun\" Harris" <david@pmail.gen.nz>).
  466.   Messages with attachments are now passed through correctly
  467.    by Mercury when sent to distribution lists.
  468.   Messages where the RCPT TO: field is given in source-routed 
  469.    form are now parsed correctly. Note that sending source-routed
  470.    addresses in the RCPT TO: stage of the SMTP transaction is now
  471.    considered illegal on the Internet - I have supported it under
  472.    duress.
  473. If you are already running a previous version of Mercury, you
  474. can upgrade your installation either by running MINSTALL, or
  475. by copying *.NLM from the distribution file into SYS:SYSTEM.
  476. Note that there are many new features and capabilities in this
  477. release of Mercury, many of which will only be enabled when
  478. certain changes are made to MERCURY.INI. You should read this
  479. guide carefully for information on the changes you might need
  480. to make.
  481. Here are a few common problems and solutions when using Mercury.
  482. I can't send to or receive mail from Mercury
  483. This and numerous variants of it make up over 95% of the problems
  484. reported with Mercury. In general, this is a configuration problem,
  485. either in NetWare TCP/IP or in your smart mailer. Things to check
  486. include:
  487.  Make sure you are actually loading TCPIP.NLM on the server
  488.  Make sure your netmask is correct - it must agree with every
  489.      other host on your network.
  490.  Make sure you have the correct address specified in [MercuryC]
  491.      for your smart relay host.
  492.  If you have a name server, make sure it is advertising the
  493.      correct IP address for your server.
  494.  If you have used Charon in the past, make sure you don't have
  495.      invalid MX entries lying around on the network.
  496. I get "Loader could not find symbol 'inet_addr'" or similar loader
  497. errors from NetWare when I try to load MercuryS or MercuryC
  498. You have not loaded NetWare TCP/IP (TCPIP.NLM). Examine the NetWare
  499. Red manual entitled "NetWare TCP/IP Transport Supervisor's Guide"
  500. for more detailed information.
  501. I can receive mail on Mercury but when I try to send I get a
  502. message like "Error connecting to xx.xx.xx.xx; error 0 connecting
  503. to server".
  504. This situation usually indicates a TCP/IP routing error of some kind
  505. on your network. Make sure that you have specified a 
  506. GATE=
  507.  parameter
  508. on the BIND line in your AUTOEXEC.NCF which ties IP to an Ethernet
  509. card. If you are using a Domain Name Server at your site, make sure
  510. that it knows about your server, and make sure that any routers which
  511. might need to know about your server have been configured correctly.
  512. Mercury is properly installed but mail isn't being processed
  513. Run PCONSOLE and examine the queue. All jobs in the queue should have
  514. either form number 101 or form number 110. If there are any jobs in
  515. the queue with other job numbers, then you have a version of CLIB.NLM
  516. in which Novell generously changed their APIs without telling anyone.
  517. Read the file IMPORTAN.T!! in the Mercury distribution archive for
  518. details on how to fix this problem. NOTE: the PCONSOLE queue list
  519. only displays the first four digits of the form number - to see the
  520. real form number, you must actually select a job and press <Enter> to
  521. see its full details.
  522. I can send mail out, but no-one can send mail to me
  523. This usually means that your server's Internet name is not being
  524. advertised on the Internet. You must have an entry in a DNS (Domain
  525. Name Server) system somewhere which allows other sites to work out
  526. your server's address from its name. Contact your IP network manager
  527. or Internet Service Provider for details.
  528. Mail goes out with the wrong "From" address even though I've changed
  529. the MYNAME value in MERCURY.INI's [General] section.
  530. You also need to change the Pegasus Mail configuration information to
  531. reflect the new Internet name. Use the Pegasus Mail PCONFIG program
  532. to do this.
  533. MercuryS appears to timeout after the DATA statement from a host
  534. which is trying to send it mail.
  535. This usually means one of two things:
  536.  The client is sending packets which are too large for your
  537.      Server to accept. Try adding the command "set maximum physical
  538.      receive packet size = 2048" in your STARTUP.NCF before you load
  539.      your LAN driver.
  540.  Your LAN driver or card cannot correctly handle IP packets. Some
  541.      older versions of the WD drivers exhibit this problem. Upgrading
  542.      to the most recent version of the driver (SMCPLUS for the WD
  543.      family of cards) usually fixes it.
  544. I see messages like the following on the Mercury consoles:
  545.   "Socket read/write timeout or error"???
  546.   "Connection error during handshake with xx.xx.xx.xx"???
  547.   "TCP/IP error during processing"???
  548. These errors all typically indicate a routing or traffic problem on
  549. your IP network. Make sure that the "BIND IP" line of your server's
  550. AUTOEXEC.NCF includes a "GATE=" parameter (we suggest you ignore the
  551. Novell recommendation not to use GATE= when using RIP), and that all
  552. IP routers on your network are aware of your server and how to find
  553. I get errors like "503 Need recipient" from Mercury
  554. This error (and any error like it starting with a digit) is actually
  555. being issued by the mail host which Mercury uses to relay mail, not
  556. by Mercury. It usually indicates an addressing problem in your
  557. message, but you should refer it to the system manager on the mail
  558. Every time I receive a mail message I get a "message loop" - the
  559. message just bounces around between the smart host and Mercury
  560. until eventually one of them discards it.
  561. You almost certainly have an incomplete or inaccurate [Domains]
  562. section in MERCURY.INI. You must list in your [Domains] section every
  563. possible Internet name by which your file server could be addressed.
  564. Mercury uses the [Domains] section to determine whether mail is local
  565. or remote: if you omit a possible name for your server then Mercury
  566. will not know that the mail is local and will refer it back to the
  567. smart host, which in turn will send it back to Mercury... and so on.
  568. Mercury is a mail transport system designed to work with Pegasus
  569. Mail and compatible mail clients. It is intended as a "drop-in"
  570. replacement for the Charon SMTP gateway developed by Brad Clements
  571. of Clarkson University, but can do more and doesn't require a
  572. dedicated PC.
  573. Release 1.13 of Mercury provides a complete SMTP client and server
  574. implementation which uses the NetWare TCP/IP stack provided with
  575. NetWare 3.11. It also includes a comprehensive mail server which
  576. can handle automatic mailing list management, file transmission,
  577. user verification and more.
  578. Like Pegasus Mail, Mercury is free software - you may install it
  579. on as many servers as you wish without obligation or cost. Like
  580. Pegasus Mail, manuals are optionally available for Mercury at
  581. very reasonable prices, but there is absolutely no requirement
  582. that you purchase them.
  583. Although Mercury is free software, I support it rigorously and
  584. welcome reports and comments about it. The best way to contact me
  585. is via electronic mail:
  586.    Internet:     
  587. david@pmail.gen.nz
  588.    CompuServe:   
  589. >internet:david@pmail.gen.nz
  590. I'm not currently addressable via MHS, but hope to be in the future. 
  591. If you wish, you can fax me at 
  592. (+64) 3 453 6612
  593. : although I will
  594. try to answer your fax in good faith, the volume of paperwork I have
  595. to manage means there may be quite some delay before you get a reply
  596. or that you may get no reply at all. Electronic mail is the preferred
  597. way of contacting me.
  598. I can be phoned at 
  599. (+64) 3 453 6880
  600. , but please remember that New
  601. Zealand is GMT+1200... I am generally pretty grumpy about being woken
  602. at 4am by ANYONE! Because of the volume of information I have to deal
  603. with, faxing me, or sending me paper mail will generally not elicit a
  604. fast response - I apologise in advance for this, but there's only so
  605. much one person can do. My postal address is:
  606.         Pegasus Mail, c/- David Harris,
  607.         P.O. Box 5451,
  608.         Dunedin, New Zealand.
  609. Brief summary of the differences between Charon and Mercury.
  610. Mercury v1.13
  611.                    
  612. Charon v4.0a
  613.                  
  614. - Serves one server only             - Can serve up to eight servers
  615. - Does not require a dedicated PC    - Requires a dedicated PC
  616. - Supports only SMTP and POP3        - Supports other TCP/IP protocols
  617. - Has a comprehensive mail server    - Has no mail server
  618. - Distribution lists can be managed  - No distribution list management
  619.   remotely, by mail
  620. - Automatic subscription and
  621.   unsubscription from lists          - No distribution list management
  622. - Distribution lists can be          - No distribution list management
  623.   moderated and restricted
  624. - User lookup and validation both    - SMTP VRFY command supported
  625.   by e-mail and SMTP VRFY command.
  626. - Disk-based aliasing for almost     - Memory-based aliases
  627.   unlimited numbers of aliases
  628. - Automatic reply (like the Unix     - No automatic reply function
  629.   vacation command) with memory
  630. - Error messages and notifications   - Messages cannot be customized.
  631.   can be tailored to the site.
  632. - BITNET address rewriting           - No address rewriting
  633. - Mailing lists can be added and     - Mailing lists cannot be added
  634.   updated while the system runs        or updated while the system runs
  635. - POP3 server supplied               - No POP3 server supplied
  636. - Broadcast notification messages    - Broadcast messages only show
  637.   include subject and urgency          the sender of the message
  638. - Extended SMTP support (RFC1425)    - No ESMTP support
  639. This user guide was created entirely using another of my programs,
  640. called 
  641. David's Readme Compiler
  642.  (DRC). DRC allows you to take
  643. a simple text file and "compile" it into a single .EXE file which
  644. you can include with your program. This reduces the number of files
  645. you need to supply. DRC allows you to create hierarchical sub-topics
  646. nested arbitrarily deeply and to control text attributes and colour.
  647. It also has a mode which leaves the screen undisturbed, so you can
  648. run it as a help system from inside other programs.
  649. DRC is 
  650. totally free
  651. , no catches, gotchas or gimmes. You can get it
  652. via anonymous FTP from 
  653. risc.ua.edu
  654.  in /pub/network/pegasus/drc21.zip.
  655. Drc21.zip can also be found at splicer2.cba.hawaii.edu in the directory
  656. /files/pegasus and on CompuServe.
  657. Mercury requires NetWare 3.11 with the NetWare TCP/IP transport
  658. module loaded and correctly installed. It is not fussy about the
  659. particular details of the TCP/IP settings, provided the transport is
  660. running. In normal use Mercury will take approximately 70KB of server
  661. RAM and 2 BSD sockets, and should not significantly slow the per-
  662. formance of the server. Mercury runs under NetWare 4.0 in Bindery
  663. Emulation mode only, and only using the spool directory interface.
  664. (I'm still working towards native NetWare 4.0 NDS support).
  665. Mercury can interface with Pegasus Mail (and compatible mailers)
  666. in one of two ways:
  667. Via a NetWare queue:
  668.  This has the advantage that familiar
  669.   NetWare tools such as PCONSOLE can be used to manage the mail
  670.   queue; as well, it is very difficult to forge mail when using
  671.   the queue interface.
  672. Via a spool directory
  673.  (a directory on the file server in
  674.   which all users with access to SMTP services have [C] rights).
  675.   The spool directory has the advantage that it places little
  676.   extra load on the server, can be located on any volume, and
  677.   has no limits on the maximum number of simultaneous jobs in
  678.   the queue. It is also an easier interface to write to for
  679.   compatible mailers and gateways, requiring no NetWare API
  680.   calls or awareness.
  681. The choice of which interface you use is up to you, but there
  682. are some specific caveats:
  683. * If you are installing Mercury on a NetWare 4.0 server, then
  684.   you can ONLY use the spool directory interface.
  685. * To use the spool directory interface, you must be using Pegasus
  686.   Mail/DOS v3.0 or later, WinPMail v1.02 or later, or Pegasus Mail
  687.   for the Mac v2.0.5 or later. Earlier versions cannot access the
  688.   spool directory interface.
  689. To install Mercury to use a Spool Directory interface on your
  690. server, follow these steps:
  691. 1: Create a directory somewhere on your server into which
  692.    mail files are to be spooled.
  693. 2: Create a NetWare group which contains those people who are
  694.    to have access to SMTP mail services (you can use the group
  695.    EVERYONE if all users are to have access) and grant the
  696.    group [C] rights to the directory.
  697. 3: Edit MERCURY.INI and add the following line in the [GENERAL]
  698.    section of the file:
  699.         FILE_API : 1
  700. 4: Alter the MAILQUEUE and SMTPQUEUE entries in the [GENERAL]
  701.    section of MERCURY.INI so that they contain the path to the
  702.    directory you created in step 1, in NETWARE format (for
  703.    example, 
  704. SYS:MERCURY/SMTPQUEUE
  705. 5: DO NOT RUN ADDQ! It is NOT necessary if you are using the
  706.    spooler interface, and will not run under NetWare 4.0 in
  707.    any case.
  708. Mercury services mail from a NetWare Queue, which must exist
  709. the first time you load Mercury - it will not create it.
  710. If you are currently using the Charon Gateway and Pegasus Mail,
  711. then Mercury can use your existing Charon queue - PROVIDED that
  712. Charon is not using it as well. If you intend to keep Charon
  713. running for a time while testing Mercury, then you must run
  714. Mercury on a separate queue.
  715. To create the mail queue for Mercury, simply use the NetWare
  716. PCONSOLE command as you would normally to create a print queue.
  717. Once you have created the queue, run ADDQ.EXE from the Mercury
  718. archive - the syntax is "ADDQ <queue_name>". Addq simply makes
  719. user SUPERVISOR a valid server for the queue, which allows
  720. Mercury to service the queue from connection 0.
  721. The sample MERCURY.INI supplied with the distribution archive
  722. turns on almost every Mercury feature, and is suitable for most
  723. sites with only a couple of changes. If you want to get Mercury
  724. up and running as quickly as possible, use the MINSTALL batch
  725. file to install the system, then alter the following entries in
  726. SYS:SYSTEM/MERCURY.INI
  727.   In the [General] Section:
  728.   Myname     - Set this to the canonical name of your server.
  729.   Timezone   - Set this to your time zone
  730.   Mailqueue, - Set this to the name of the queue you create
  731.   SMTPqueue    for Pegasus Mail. If you are replacing a Charon
  732.                server you will probably enter "MAILQUEUE" for
  733.                both entries. If you are using Mercury's spooler
  734.                interface, set the value to your spool path.
  735.   In the [Mercury] Section
  736.   Postmaster - Set this to the NetWare UIC of the user who
  737.                is to be postmaster on this server.
  738.   In the [MercuryC] Section
  739.   Host       - Set this to the IP address of the machine
  740.                which will relay outgoing mail for you.
  741.                Note - it MUST be an IP address, not a name.
  742.   In the [Domains] Section
  743.   Place an entry in the form <servername> : <internetname>,
  744.   where <servername> is the NetWare name of this file server,
  745.   while <internetname> is the Internet domain name which
  746.   other sites will use as an address for the server. You should
  747.   also add an entry which says <servername> : <servername> (ie,
  748.   both sides of the ':' are the same) to allow local delivery.
  749. That should be all it takes! If you have entered the correct
  750. values, Mercury should load and run without further problems.
  751. The Mercury archive includes a simple batch file called MINSTALL
  752. which will do the file-shuffling part of the Mercury installation
  753. for you. To run MINSTALL, make sure you are in the directory in
  754. which you unpacked MERC100.EXE, then type MINSTALL.
  755. *** NOTE: MINSTALL will attempt to map drive K: to SYS:SYSTEM;
  756. *** edit the batch file if you want it to use another drive letter.
  757. MINSTALL moves the NLMs into SYS:SYSTEM, creates SYS:SYSTEM\MERCURY
  758. and copies the Mercury support files there, and flags MERCURY.INI
  759. as shareable.
  760. Once MINSTALL has completed, you should modify MERCURY.INI as
  761. described in this guide.
  762. Mercury can be installed from DOS by running the MINSTALL batch file
  763. from the directory in which you unpacked MERC100.ZIP, or by hand
  764. using the following instructions:
  765.  1:  Copy the 3 Mercury NLMs (MERCURY, MERCURYC and MERCURYS) and
  766.      the sample MERCURY.INI file into SYS:SYSTEM.
  767.  1a: If you intend to use Mercury's POP3 support, copy MERCURYP.NLM
  768.      into SYS:SYSTEM as well.
  769.  2:  Create SYS:SYSTEM/MERCURY, and copy the remaining files from 
  770.      the Mercury archive into this directory.
  771.  3:  If you are using Mercury's default NetWare Queue Interface, run
  772.      the ADDQ.EXE program supplied in the archive. This program
  773.      simply makes the user SUPERVISOR a valid server for the queue
  774.      you specify. This is necessary for Mercury to be able to run.
  775.      If you are using Mercury's Spooler interface you should 
  776.      run ADDQ.
  777.  4:  Make any changes necessary to MERCURY.INI (see next topic).
  778.  5:  From the NetWare console, issue the commands:
  779.         LOAD MERCURY
  780.         LOAD MERCURYS
  781.         LOAD MERCURYC
  782.      (You will probably also want to add these commands to the end of
  783.      your AUTOEXEC.NCF file).
  784.  6:  Flag SYS:SYSTEM/MERCURY.INI Shareable (this is important).
  785. Each Mercury module opens a console screen where it logs progress
  786. messages and general operation information. You can cycle between
  787. the various console screens on the server by pressing <Alt+Esc>
  788. if you are at the console, or the Grey <+> key if you are using
  789. RCONSOLE.
  790. Each console screen has a header section which identifies the
  791. module and provides some ongoing statistics. The statistics
  792. provided in each header are as follows:
  793. Mercury.NLM
  794. Name:
  795.     The name of the host (MYNAME in Mercury.INI)
  796.        The name of the mail queue Mercury is serving
  797. Domains:
  798.  The number of entries in the [Domains] section,
  799.             which equates to the number of possible addresses
  800.             Mercury is currently servicing.
  801.        The number of mail jobs Mercury has processed
  802.             since it was loaded.
  803.        The number of errors which have occurred since
  804.             Mercury was loaded.
  805. MercuryC.NLM
  806. Name:
  807.     The name of the host (MYNAME in Mercury.INI)
  808.        The name of the mail queue MercuryC is serving
  809. Host:
  810.     The IP address of the machine which MercuryC is
  811.             asking to relay mail.
  812.        The number of mail jobs MercuryC has processed
  813.             since it was loaded.
  814.        The number of errors which have occurred since
  815.             Mercury was loaded.
  816. MercuryS.NLM
  817. Name:
  818.     The name of the host (MYNAME in Mercury.INI)
  819.        The name of the mail queue MercuryS is serving
  820.        The number of mail jobs MercuryS has processed
  821.             since it was loaded.
  822.        The number of RFC1425 ESMTP connections which
  823.             MercuryS has accepted since it was loaded.
  824.        The number of times MercuryS has refused to 
  825.             accept a connection since it was loaded.
  826. MERCURY.INI is a text file located in SYS:SYSTEM which is read by
  827. all the Mercury NLMs when they load. It MUST be flagged Shareable
  828. or else you may get unsynchronized load errors when you load the
  829. NLMs from AUTOEXEC.CNF.
  830. MERCURY.INI can be edited with any text editor, and is not held
  831. open while Mercury is running - it is only interrogated at the
  832. time the system loads.
  833. The [General] section contains settings common to all modules;
  834. Myname:
  835.    Domain name for your server; Mercury can derive the server's IP
  836.    number from the OS, but it cannot derive the name. Enter here the
  837.    name which your Name Server returns as the IN A entry for this file
  838.    server. Unlike Charon, Mercury ONLY requires MX entries if you wish
  839.    to provide aliased names for your servers.
  840. File_API:
  841.    If this keyword is present and has a non-zero parameter, then
  842.    Mercury will use a spool directory interface instead of a NetWare
  843.    queue for mail management. If omitted (the default) Mercury will
  844.    expect to use a NetWare queue.
  845. Mailqueue:
  846.    The name of the queue into which outgoing mail should be placed. If
  847.    you have previously installed the Charon gateway, you can use the
  848.    Queue you created for Charon. This is the queue into which Pegasus
  849.    Mail and compatible clients will place mail for processing. If you
  850.    are using Mercury's Spooler interface, then give the path to your
  851.    spool directory in this field.
  852. Timezone:
  853.    The timezone string the Mercury modules should add to Date: fields
  854.    in messages. This string must not be longer than 10 characters.
  855.        Example:  
  856.              "timezone: GMT+11" 
  857.        yields the date 
  858.              "Mon, 29 Mar 93 23:10:33 GMT+11"
  859. SMTPQueue:
  860.    The name of the queue in which the SMTP client should look for jobs
  861.    to send off-server. This queue can be the same as the mailqueue, and
  862.    usually should be except on exceptionally busy servers.  If you
  863.    are using Mercury's Spooler interface, then give the path to your
  864.    spool directory in this field.
  865. The [Mercury] section contains settings for MERCURY.NLM, the central
  866. delivery engine. MERCURY.NLM is responsible for examining mail in the
  867. mailqueue and deciding whether it is to be delivered locally (which
  868. it will then do), or else passed to the SMTP client to be sent
  869. off-server. It also contains a simple Mail Server, and the aliasing
  870. and synonym mechanisms.
  871. Failfile, Confirmfile
  872.    Template files, the first for Delivery failure notifications, the
  873.    second for Delivery confirmations. Sample versions of these files
  874.    are provided and can be used without changes. The template file
  875.    format is described later.
  876. Aliasfile
  877.    Points to a file of aliases. Aliases are equations for full
  878.    addresses, and are created and maintained with MALIAS.EXE. The
  879.    alias file may be updated while Mercury is running - for an
  880.    example of the format of the source file used for aliasing, see
  881.    the file ALIAS.SRC.
  882. Syn_file
  883.    Points to a synonym file. Synonyms allow a user to have a From:
  884.    address in messages which is different from their NetWare UIC
  885.    (which is the normal mail address when using Mercury and Pegasus
  886.    Mail). Synonyms might allow user "DAVID", for instance, to use the
  887.    address "D.Harris". Synonyms are created and maintained using the
  888.    Pegasus Mail PMGRANT program, and the synonym database is created
  889.    using CH_SYN.EXE. The difference between Synonyms and Aliases is
  890.    that Synonyms are bi-directional - that is, Pegasus Mail uses it
  891.    in outgoing messages and Mercury recognizes it in incoming
  892.    messages. Aliases usually only work in one direction. A user may
  893.    have only ONE synonym, and need not have any if you choose not to
  894.    use them.
  895. Listfile
  896.    The name of the "List of lists" - a file defining distribution
  897.    lists managed by Mercury. For more information, see the section
  898.    below entitled "Distribution lists".
  899. Logfile
  900.    The name of a file where Mercury should record mail traffic. The
  901.    sender, addressee, time, date and size of the messages are
  902.    stored. If you do not specify a logfile field, no logging will be
  903.    done.
  904. Logwidth
  905.    Optional integer specifying the maximum width of address fields
  906.    in the log file. The default value is 30 characters for each
  907.    field.
  908. BitnetHost
  909.    Mercury can perform limited, simple-minded address rewriting of
  910.    BITNET addresses, which many smart mailers cannot mail directly.
  911.    If you specify a value here (in the sample file, for instance, it
  912.    is "cunyvm.cuny.edu"), then addresses in the form
  913.        "USER@HOST.BITNET"
  914.    will be sent as
  915.        "USER%HOST.BITNET@cunyvm.cuny.edu".
  916.    How often (in seconds) Mercury should check for new jobs in the
  917.    mailqueue. Once every ten seconds is a good setting.
  918. Broadcast
  919.    An integer value (1 or 0, default 1). By default, Mercury sends
  920.    a NetWare broadcast message to users if they are logged in when
  921.    new mail arrives. Individual users can disable this feature using
  922.    CASTOFF or Pegasus Mail's extended preferences options, but you can
  923.    also disable it for the entire server by including this optional
  924.    keyword and setting it to 0. 
  925. Receipts
  926.    An integer value (1 or 0, default 1). If 0, then Mercury will not
  927.    send NetWare broadcast messages about the arrival of messages
  928.    which simply advise "confirmation of reading". The mail itself
  929.    will be delivered, but no broadcast message will occur. By
  930.    default, Mercury will send broadcast messages for every new mail
  931.    message which arrives.
  932. Gullible
  933.    An integer value (1 or 0) which determines whether or not Mercury
  934.    should check that a message has a valid From: address before
  935.    delivering it. If Mercury is to operate in Gullible mode (1), then
  936.    it will accept any message and attempt to deliver it.
  937. Scratch
  938.    Where Mercury can create temporary files. Usually the location in
  939.    which you store your template files is a good choice. You may
  940.    want to consider using the NetWare FLAGDIR command to set this
  941.    directory's auto-purge flag.
  942. Returnlines
  943.    How many lines Mercury should write from the original message
  944.    when it encounters the ~G substitution in template files.
  945. Switch
  946.    Is an optional integer telling Mercury how many times to yield
  947.    the processor per operation during intensive I/O. The default is
  948.    0, which may be too low for very busy servers. Setting SWITCH: 1
  949.    will usually result in a marked improvement in server performance.
  950.    Mercury should almost never need this entry, although MERCURYC
  951.    may need it on occasion.
  952. Postmaster
  953.    NetWare UIC of the user on this server who is to receive messages
  954.    delivered to Postmaster. This cannot be an alias or synonym.
  955. ** Note: PostMaster is a MANDATORY setting. Mercury will NOT run
  956. ** correctly if it is omitted. DO NOT AUTOFORWARD THIS ACCOUNT!
  957. PM_Notify
  958.    An integer value (1 or 0, default 1) which determines whether or
  959.    not Mercury should send copies of all delivery failures to the
  960.    postmaster defined on the server. If set to 0, then Mercury will
  961.    only return the error to the sender, not to the postmaster. Use
  962.    this option with care - Mercury sends failure information to the
  963.    postmaster for a reason, since it can indicate possible config-
  964.    uration errors on your system. If your postmaster is not prepared
  965.    to field these messages, you should possibly consider appointing
  966.    a new postmaster.
  967. Change_owner
  968.    An integer value (1 or 0, default 0) which controls whether or
  969.    not Mercury should change the ownership of mail it delivers to
  970.    the recipient. If set to 1, then mail will count against the
  971.    recipient's disk quota on the SYS: volume. This option should be
  972.    used with care since in pathological cases it can result in loss
  973.    of mail.
  974. The [Domains] section is used to tell Mercury about the possible
  975. names by which your server might be known to other machines on your
  976. TCP/IP network. You must list in this section every domain name (the
  977. portion of an address following the '@' symbol) which might be used
  978. to mail to your server, since Mercury determines whether or not an
  979. address is local based on this information. Omitting server domain
  980. names from this section will almost certainly result in mail loops.
  981. Entries in the [Domains] section bind a particular domain address to
  982. a particular NetWare server. You must supply at least one domain for
  983. Mercury to function. The format of the Domains section is:
  984.    NetWare_server_name   :  domain_name
  985. As an example, if you have a NetWare server for which the NetWare name
  986. is THALIA, and the Internet name is URANIA.PMAIL.GEN.NZ, then your
  987. [Domains] entry will look like this:
  988.    THALIA : urania.pmail.gen.nz
  989. To allow local delivery, you should always add an entry which equates
  990. your server name to your server name - like this:
  991.    THALIA : THALIA
  992. Mercury will NOT add this entry automatically in case you have 
  993. unusual duplicate naming schemes at your site. 
  994. You can repeat a server name with several different domain addresses,
  995. but you may not repeat a domain name for several different servers;
  996.    THALIA : urania.pmail.gen.nz
  997.    THALIA : pmail.gen.nz
  998. is a legal [Domains] list, but -
  999.    THALIA : urania.pmail.gen.nz
  1000.    URANIA : urania.pmail.gen.nz
  1001. is not.
  1002. There is a seldom-used address format called a domain-literal
  1003. form, which consists of the IP address of the target machine
  1004. in square brackets (example 
  1005. user@[192.156.225.2]
  1006. Although the domain-literal form is discouraged in standards
  1007. documents, some older mail systems use it from time to time.
  1008. Mercury will accept domain literal references, but will not
  1009. do so automatically - to allow domain literal forms, you must
  1010. add an equation for them to your domains section, like any
  1011. other domain reference. The form of the entry should be as
  1012. follows:
  1013.     SERVER : [www.xxx.yyy.zzz]
  1014. Example - your server's IP address is 192.156.225.16: you
  1015. would enter this in your [Domains] section -
  1016.     THALIA : [192.156.225.16]
  1017. Mercury can perform limited rewriting on addresses in the envelope
  1018. portion of outgoing mail; typically this will be used to ensure
  1019. that addresses in the message envelope go out as FQDN forms,
  1020. although it can also be used to perform a certain amount of crude
  1021. domain rewriting as well.
  1022. Entries in the [Rewrite] section consist of a domain portion to
  1023. match and the substitution to perform. For example, the [Rewrite]
  1024. entry:
  1025.       myserver : myserver.pmail.gen.nz
  1026. tells Mercury to rewrite any addresses where the domain portion
  1027. consists of "myserver" to a fully-qualified form. The match (left-
  1028. hand side) is not case-sensitive, but otherwise must match exactly.
  1029. You can define a special "default rewrite" by specifying "*" as the
  1030. match: this rewrite ADDS the substitution to any domain which does
  1031. not contain a period in its domain portion. So the rewrite entry:
  1032.      *   :   pmail.gen.nz
  1033. Would cause the address "david@parnassus" to be rewritten as
  1034. "david@parnassus.pmail.gen.nz".
  1035. Restrictions: because the address rewriting facility is really just
  1036. a string match and replace, there are certain restrictions on its
  1037. use and capabilities:
  1038.   Source-routed address forms cannot be rewritten.
  1039.   Bang-style (uucp) addresses (anything containing a '!')
  1040.    will not be rewritten.
  1041.   The rewrite occurs ONLY in the ENVELOPE to the message,
  1042.    not in the actual message headers themselves.
  1043. The MercuryC section contains settings for the Mercury SMTP client -
  1044. the module which transfers mail from your server to the outside
  1045. world using the SMTP protocol.
  1046. Scratch, failfile, returnlines, poll
  1047.    Are all the same as in the [Mercury] entry, and may have the same
  1048.    values, or may differ. The Poll parameter in particular will
  1049.    usually be longer than the Poll time in the [Mercury] section.
  1050.    Allows you to define a name different from "Myname" which
  1051.    MercuryC should use when connecting to the smart mailer. Most
  1052.    sites will not need to use this parameter.
  1053.    The Internet address of the host which MercuryC will ask to relay
  1054.    mail. Like the Charon SMTP gateway, MercuryC does not actually
  1055.    attempt to deliver mail itself - it passes it to a "smart" mailer
  1056.    which will do so. Typically the smart mailer is a UNIX machine.
  1057.    The Host address must be specified in dotted numeric format - for
  1058.    example "192.156.225.2", because NetWare's TCP/IP does not
  1059.    implement a proper name resolver.
  1060. Switch
  1061.    Is an optional integer telling MercuryC how many times to yield
  1062.    the processor per operation during intensive I/O. The default is
  1063.    0, which may be too low for very busy servers. Setting SWITCH: 1
  1064.    will usually result in a marked improvement in server performance
  1065.    on busy servers.
  1066. Timeout
  1067.    Specifies the number of seconds MercuryC should wait without
  1068.    seeing data on the socket before timing out. The default value
  1069.    is 300 seconds.
  1070. MercuryS is the SMTP listener, which handles incoming SMTP mail.
  1071. Debug
  1072.    If non-zero, then MercuryS will display more information about
  1073.    incoming connections on its screen.
  1074.    Allows you to define a name different from "Myname" which
  1075.    MercuryS should use when accepting connections from other
  1076.    systems. Most sites will not need to use this parameter.
  1077. Switch
  1078.    Is an optional integer telling MercuryS how many times to yield
  1079.    the processor per operation during intensive I/O. The default is
  1080.    0, which may be too low for very busy servers. Setting SWITCH: 1
  1081.    will usually result in a marked improvement in server performance.
  1082. Refuse
  1083.    The parameter is an Internet address in dotted format. This
  1084.    keyword defines an address or range of addresses from which
  1085.    MercuryS should NOT accept connections. (See next section)
  1086. Allow
  1087.    The opposite of Refuse - specifies an address or range of
  1088.    addresses from which MercuryS SHOULD accept connections.
  1089. Timeout
  1090.    Specifies the number of seconds MercuryS should wait without
  1091.    seeing data on the socket before timing out. The default value
  1092.    is 300 seconds.
  1093. Discard
  1094.    Specifies the maximum number of lines a message may have before
  1095.    MercuryS will refuse to accept it. This keyword is provided to
  1096.    work around a rare intermittent problem in MercuryS.NLM and
  1097.    hence should not be removed, although you may set its value to
  1098.    a larger or smaller number than the default (30000). When
  1099.    MercuryS detects that the line limit has been breached it will
  1100.    perform an emergency close on the connection and discard all
  1101.    data received up to that point.
  1102.    Specifies the largest message MercuryS should agree to accept
  1103.    from mailers compliant with RFC1427 (the SMTP SIZE extension).
  1104.    The value is specified in bytes, with 0 (the default) meaning
  1105.    no limit.
  1106. Logfile
  1107.    Indicates that MercuryS should record details of all incoming
  1108.    transactions in the file specified. This file MUST NOT be the
  1109.    same as either the Mercury log file or the Maiser log file. If
  1110.    this keyword is absent, no incoming logging will be performed.
  1111.    Be aware that the logfile generated by this feature can become
  1112.    very large very quickly, and should be purged regularly.
  1113. MercuryS does no validation on incoming addresses - it simply places
  1114. them as jobs in the Mailqueue, and allows MERCURY.NLM to decide what
  1115. to do with them. MercuryS DOES support the SMTP VRFY command though.
  1116. It is possible to tell MercuryS to refuse or accept connections only
  1117. from specific addresses or ranges of addresses. By default, MercuryS
  1118. will accept connections from anywhere.
  1119. To create an access control list for MercuryS, use REFUSE and ALLOW
  1120. keywords in the MercuryS section of Mercury.INI. You can use REFUSE
  1121. and ALLOW as often as you wish in the section. A '0' anywhere in the
  1122. address you provide to either keyword is taken as a wildcard - so
  1123. the address 
  1124. 139.80.0.0
  1125.  is taken to mean "Any address in the class B
  1126. domain 139.80.x.x".
  1127.  that the order in which REFUSE and ALLOW entries appear in the
  1128. [MercuryS] section is CRITICAL. MercuryS evaluates them in order when
  1129. deciding when assessing a connection, and stops evaluating on the
  1130. first match.
  1131. Example:
  1132.  Permit only 139.80.128.2 in the 139.80.x.x domain to 
  1133. connect to Mercury
  1134.    [MercuryS]
  1135.    Allow  : 139.80.128.2
  1136.    Refuse : 139.80.0.0
  1137. Example:
  1138.  Allow only connections from 139.80.x.64
  1139.    [MercuryS]
  1140.    Allow  : 139.80.0.64
  1141.    Refuse : 0.0.0.0
  1142. Note that there is an implicit rule "Allow 0.0.0.0" at the end of the
  1143. list, so if an address drops through the bottom of the restriction
  1144. list (that is, matches no entry), Mercury will allow it to connect.
  1145. Mercury can deliver mail to NetWare user groups on your server.
  1146. Because this is a potential security risk (imagine someone sending
  1147. malicious mail to group EVERYONE), you have to enable mail to groups
  1148. on a group by group basis.
  1149. To allow mail to a group, create a [Groups] section in your .INI
  1150. file, using the following syntax:
  1151.      address  :  group_name
  1152. Address
  1153.  is the address which Mercury will associate with the group.
  1154.    It can be the same as the NetWare groupname if you wish.
  1155. Group_name
  1156.  is the actual NetWare name of the group.
  1157. Example:
  1158.   to enable group mailing to group MAILUSERS using the
  1159.    address "everybody", enter:
  1160.       [Groups]
  1161.       everybody : MAILUSERS
  1162. You may have as many entries in the GROUPS section as you wish.      
  1163. As mentioned above, MERCURY.NLM incorporates a simple mail server,
  1164. which can respond autonomously to a limited number of commands in
  1165. response to a mail message. The [Maiser] section controls the Mail
  1166. Server. If it is absent, the Mail Server functions will be disabled.
  1167. Maiser
  1168.    The name of the address which MERCURY.NLM should interpret as
  1169.    being the mail server. This should NOT be a valid account on your
  1170.    server - it is a fictitious address to which mail is never
  1171.    directly delivered: setting MAISER to point to a real account
  1172.    effectively prevents the real account from ever receiving mail.
  1173.    The value in the sample INI file is MAISER, and I STRONGLY urge
  1174.    you to use this name unless you have extremely solid reasons for
  1175.    altering it.
  1176. Helpfile
  1177.    The name of a file which the mailserver should send back in reply
  1178.    to the message body "HELP". A sample file is provided which you
  1179.    may use if you wish. This file is NOT a template file.
  1180. Lookupfile
  1181.    The name of a template file which the mailserver should use to
  1182.    form replies in response to the LOOKUP command. This IS a template
  1183.    file, and should contain the substitution "~R" at the point where
  1184.    the mail server should enumerate the successful matches. If you do
  1185.    not supply a value for Lookupfile, the Maiser's lookup function
  1186.    will be disabled, and anyone requesting a lookup will receive a
  1187.    failure notification to this effect.
  1188. Logfile
  1189.    The name of a file where MAISER should record traffic. The sender,
  1190.    time, date and commands issued are recorded. If you do not
  1191.    specify a logfile field, no MAISER logging will be done.
  1192. *** DO NOT set the Maiser log file to the same file as the
  1193. *** Mercury log file.                                     
  1194. Send_dir
  1195.    The name of a directory containing files which users may ask the
  1196.    maiser to send using the SEND command. Files in this directory
  1197.    must be ASCII text files, so if you want to make binaries
  1198.    available you will have to uuencode or binhex them yourself. If
  1199.    you choose to make files available by mail, you should place a
  1200.    file called INDEX.TXT in this directory: this is the file Maiser
  1201.    will send in response to the INDEX command, and usually contains
  1202.    descriptions of the available files (although it can contain
  1203.    anything). The send command is quite secure - it will ONLY accept
  1204.    filenames in the specified directory. If you wish to disable the
  1205.    send command, then make sure that there is no Send_dir field in
  1206.    your MAISER section.
  1207. Mercury can manage auto replies for Internet mail, much the same way
  1208. the UNIX "Vacation" program does. To enable auto-reply for a user,
  1209. create a file in his/her SYS:MAIL subdirectory called AREPLY.PM,
  1210. containing the message to be returned to the sender. Mercury will
  1211. look for this when delivering mail to the account, and will return
  1212. its contents immediately the message is delivered locally.
  1213. To avoid the possibility of mail storms (which can happen when two
  1214. accounts start auto-replying to each other, or when an autoreply is
  1215. sent to a list server), Mercury remembers every address from which a
  1216. message has been successfully delivered for the account in the last
  1217. 48 hours; if more than one message comes in from the same address in
  1218. any 48 hour period, Mercury will generate only one auto-reply. The
  1219. auto-reply memory is stored in a file called AREPLY.KFL in the
  1220. user's SYS:MAIL directory.
  1221. You can also specify a static kill file for autoreplies on a user by
  1222. user basis. When generating an autoreply, Mercury checks to see if
  1223. there is a file called AREPLY.KFS in the user's mail directory. If
  1224. there is, it is checked for the address before the autoreply is
  1225. transmitted. AREPLY.KFS differs from the AREPLY.KFL file Mercury
  1226. generates automatically in that Mercury never changes or deletes it.
  1227. It is provided to allow a user to suppress certain autoreplies
  1228. permanently. Addresses should be entered into AREPLY.KFS one per
  1229. line, in their simplest form.
  1230. Mercury recognizes and honours all Pegasus Mail extended features
  1231. applicable to it. To enable autoforwarding by Mercury for an
  1232. account, an address should be placed in the "Internet AF" field in
  1233. Pegasus Mail's extended features (just like Charon).
  1234. Mercury recognizes and honours Charon Synonyms.
  1235. Mercury is capable of generating a certain number of messages
  1236. autonomously: good examples are Delivery Confirmations and Delivery
  1237. Failure messages. Rather than use hard-wired messages (like
  1238. sendmail's awful delivery confirmations), Mercury allows you to
  1239. create Template Files - pre-written models which it will use to
  1240. write the messages, filling in the blanks as necessary.
  1241. Template files are complete messages, including headers, and must be
  1242. formatted as such. Template headers must conform to RFC-822, but the
  1243. message body of a template can contain anything you wish. You can
  1244. tell Mercury to substitute certain values in a template by placing a
  1245. tilde followed by a code at the point in the message where you want
  1246. the substitution to occur. The following Template substitutions are
  1247. supported by Mercury:
  1248. ~D  -  Replaced with the current time and date in full RFC-822 date
  1249.        format, without the "Date:" keyword.
  1250. ~T  -  Replaced by the "to" address of the message, without the
  1251.        "To:" keyword.
  1252. ~S  -  Replaced with the "Subject:" field for the message, without
  1253.        "Subject" keyword.
  1254. ~R  -  Indicates the point in the template at which Mercury should
  1255.        print its result file. For delivery failure, the result file
  1256.        contains the errors; for user lookups, it contains the result
  1257.        of the search; for delivery confirmation, it contains the
  1258.        addresses to which the message was successfully delivered. Its
  1259.        value for other templates is undefined.
  1260. ~M  -  Indicates that Mercury should dump the entire original message
  1261.        into the outgoing message.
  1262. ~G  -  Indicates that Mercury should dump lines from the original 
  1263.        message,  up to the value defined in "returnlines" in 
  1264.        MERCURY.INI, into the outgoing message.
  1265. ~N  -  Replaced with the domain name of the server.
  1266. ~~  -  Replaced with a single tilde.
  1267. Other substitutions may be added in future versions. The Mercury
  1268. distribution includes the following sample template files which you
  1269. can use unmodified at your site if you wish: FAILURE.MER (Delivery
  1270. failure notification), CONFIRM.MER (Delivery success notification)
  1271. and MAISER.LKP (template for a successful MAISER lookup operation).
  1272. Mercury supports disk-based aliasing for addresses. Aliases may
  1273. be created, added or updated while Mercury is running.
  1274. To use aliases, create a text file containing the alias equations
  1275. then compile it using MALIAS.EXE. The resulting file should be
  1276. placed in the location specified in MERCURY.INI.
  1277. For an example of the format MALIAS expects, examine the file
  1278. ALIAS.SRC provided in the distribution archive.
  1279. Mercury includes a mail forwarding server which conforms to
  1280. RFC-1225 (POP3, or Post Office Protocol v3). The POP3 NLM
  1281. is called MERCURYP.NLM, and can be loaded with or without
  1282. the other Mercury components.
  1283. MercuryP is a full implementation of all commands in RFC1225
  1284. (although RPOP is treated no differently from PASS), and any
  1285. legal POP3 client should be able to access it on port 110.
  1286. MercuryP can be run on its own, or in conjunction with
  1287. the other Mercury system modules. It has its own section
  1288. in MERCURY.INI, called [MercuryP], which can contain the
  1289. following keywords:
  1290. Scratch : <path>
  1291.    Points to a directory in which MercuryP can create
  1292.    temporary files. If absent, the default is SYS:SYSTEM.
  1293. Switch : <integer value>
  1294.    Is an optional integer telling MercuryS how many times
  1295.    to yield the processor per operation during intensive
  1296.    I/O. The default is 0, which may be too low for very
  1297.    busy servers. Setting SWITCH: 1 will usually result in
  1298.    a marked improvement in server performance at the cost
  1299.    of slightly slower mail transactions.
  1300. Mark_read : <1 or 0>
  1301.    Controls whether or not MercuryP should mark messages
  1302.    which are downloaded but not deleted as read when the
  1303.    connection is closed. Combining this option with the
  1304.    option many POP clients of not deleting downloaded mail
  1305.    provides a way of getting only new mail from the server
  1306.    while leaving it there for later use when attached.
  1307.    Note: the Mark_Read switch duplicates the capabilities
  1308.    of the user profile, POP3.PRO, described in the next
  1309.    section, on a global basis.
  1310. Each user on the server can have a file called POP3.PRO in his
  1311. new mail directory which contains settings MercuryP will use
  1312. when a POP3 connection is established. POP3.PRO is a simple
  1313. text file, editable with any text editor (such as the DOS EDIT
  1314. command). The following keywords can be used in it:
  1315. Mark read : <Y or N>
  1316.    If Y, then MercuryP will mark as having been read any
  1317.    messages downloaded during a session but not deleted.
  1318. Show read : <Y or N>
  1319.    If Y, then MercuryP will show all messages in the user's
  1320.    new mailbox when asked for a list by a POP3 client. If N,
  1321.    then only mail which has NOT been marked as read will be
  1322.    presented.
  1323. Show status : <Y or N>
  1324.    If Y, then MercuryP will generate artificial "Status:"
  1325.    headers such as might be found in a Unix mailbox. Usually
  1326.    these headers are not present since neither Pegasus Mail
  1327.    nor Mercury relies on them for status information about
  1328.    the message, but other POP3 mailers (such as Eudora) rely
  1329.    on these headers to provide functionality.
  1330. No delete : <Y or N>
  1331.    If Y, then MercuryP will not delete messages even when
  1332.    instructed to do so by the POP3 client. This is useful if
  1333.    you are using a POP3 client which cannot be configured to
  1334.    leave messages on the server, and you want to do so.
  1335. Delete is final : <Y or N>
  1336.    If Y, then any mail deleted using the POP3 DELE command
  1337.    will be deleted if the connection to the server is lost.
  1338.    The default condition is for mail deleted using DELE to
  1339.    be recovered if the connection terminates abnormally. If
  1340.    you routinely access your mail across a slow or unreliable
  1341.    TCP/IP link (e.g, SLIP) you may prefer to set this to Y.
  1342. As well as user POP3 profiles (see the previous section) you
  1343. can define a system-wide POP3 profile by creating a file using
  1344. the same syntax, called SYS:SYSTEM/POP3.PRO. The system-wide
  1345. profile is read first, and then the user profile (if any) is
  1346. applied. Settings in the files are cumulative, so a setting
  1347. applied in the system profile will remain after a user profile
  1348. is read unless the user profile explicitly alters it.
  1349. Pegasus Mail for Windows 1.1 has built-in POP3 support. If you
  1350. want to leave your mail on the server for later browsing when
  1351. connected to the LAN, but only want to be presented with new
  1352. (unread) mail via POP3, then use the following profile settings:
  1353.       Mark read : Y
  1354.       Show read : N
  1355.       Show status : N
  1356.       No delete : N
  1357.       Delete is final : <your preference>
  1358. PMPOP is the POP3 gateway for the DOS version of Pegasus Mail:
  1359. If you want to leave your mail on the server for later browsing
  1360. when connected to the LAN, but only want to be presented with new
  1361. (unread) mail via POP3, then use the following profile settings:
  1362.       Mark read : Y
  1363.       Show read : N
  1364.       Show status : N
  1365.       No delete : N
  1366.       Delete is final : <your preference>
  1367. The recommended settings when using Mercury with Steve Dorner's
  1368. excellent Eudora POP3 mailer in its "Leave mail on server" mode
  1369. are as follows:
  1370.       Mark read : Y
  1371.       Show read : Y
  1372.       Show status : Y
  1373.       No delete : N
  1374.       Delete is final : <your preference>
  1375. Eudora has its own mechanisms (using the unix "status" header)
  1376. for determining whether mail should be downloaded or not, so
  1377. the normal mechanisms provided by MercuryP should be suppressed.
  1378. Mercury can expand distribution lists automatically, and includes 
  1379. facilities for list moderation and automatic subscription.
  1380. 1: Terms
  1381. List of lists
  1382. :  The master file describing all the lists
  1383.    managed by Mercury on this host. Specified in MERCURY.INI.
  1384. Public list
  1385. :  A public list is one to which anyone may
  1386.    subscribe by sending a 
  1387. subscribe
  1388.  message to the maiser. If a
  1389.    list is not public, then only the list moderators may add to it by
  1390.    e-mail. A non-public list with no moderator can only be added to
  1391.    by manually editing the list file.
  1392. Moderator
  1393. :  The address of a person who has control over the list.
  1394.    If a list is "moderated" (see below) then mail can only be sent to
  1395.    the list by a moderator. If a list is "non-public" (see above), 
  1396.    then only a list moderator may add subscribers to it. A list 
  1397.    may have a practically unlimited number of moderators. A 
  1398.    moderator need not be a subscriber to the list.
  1399. Restricted list
  1400. :  If a list is restricted, only its members and
  1401.    moderators may send mail to it. 
  1402. Moderated list
  1403. :  A moderated list can only be posted to from 
  1404.    addresses specified as moderators of the list. The intention is 
  1405.    that mail is sent to a moderator who then decides whether it 
  1406.    should be posted to the list. Moderated lists may or may not be 
  1407.    public as well.
  1408. The "List of Lists" is pointed to by the "listfile" entry in
  1409. MERCURY.INI. It is a simple text file containing information about
  1410. the lists available on this host, and may be updated at any time.
  1411. List names start at the extreme left margin, and all subsequent lines
  1412. describing the list must be indented at least one space. Description
  1413. lines for a list are read until a blank line or another list name is
  1414. encountered. The name of a list may not have a domain attached -
  1415. lists can be reached on any domain served by the host.
  1416. Example:
  1417. test-l
  1418.    file:      sys:system/mercury/testl.lst
  1419.    title:     Test List
  1420.    welcome:   sys:system/mercury/testlw.txt
  1421.    moderator: david@urania.pmail.gen.nz
  1422.    moderator: dlh@urania.pmail.gen.nz
  1423. This entry defines a list called "test-l", with two moderators, a
  1424. title, and a greeting file for new subscribers. The following
  1425. qualifiers are supported by Mercury:
  1426. FILE:
  1427.        A required qualifier - the name of the file which 
  1428.                actually contains the current membership of the list. 
  1429.                The file need not exist before use - Mercury will
  1430.                create it automatically if necessary.
  1431. TITLE:
  1432.       Optional. Text added to the "to" field of messages sent 
  1433.                out to list subscribers.
  1434. WELCOME:
  1435.     Optional. The name of a file to send to new subscribers 
  1436.                to this list. The file is plain text, not a template 
  1437.                file.
  1438. FAREWELL:
  1439.    Optional. The name of a file to send to subscribers 
  1440.                when they are removed from this list. The file is plain
  1441.                text, not a template file.
  1442. MODERATOR:
  1443.   The minimal-form address of a list manager. List 
  1444.                managers may add users to the list and may be the only 
  1445.                people able to mail to the list. You may have as many 
  1446.                MODERATOR entries as you wish, one address per entry. 
  1447.                The FIRST moderator entry has special  significance - 
  1448.                it is the "primary" moderator, the one to whom MAISER 
  1449.                will refer users.              
  1450.               
  1451. PUBLIC:
  1452.      Optional, Y or N (Default Y). Indicates whether the list
  1453.                is public or not. Non-public lists will not accept
  1454.                SUBSCRIBE requests.
  1455.               
  1456. RESTRICTED:
  1457.  Optional, Y or N (Default N). If 'Y', then only list
  1458.                members and moderators may send mail to the list.
  1459. MODERATED:
  1460.   Optional, Y or N (Default N). If 'Y', then only the list
  1461.                moderators may post to the list.
  1462.               
  1463. LIMIT:
  1464.       Optional, number (default 0). The maximum number of
  1465.                subscribers the list may have. If 0 (the default) then
  1466.                there is no limit.
  1467. ERRORS_TO:
  1468.   Optional, no default. Supplies an address to which
  1469.                errors generated by list mail should be sent. Note that
  1470.                this merely tells Mercury to generate an Errors-to:
  1471.                header in the message, which is quasi-standard. There
  1472.                is NO standard way of controlling or directing list
  1473.                errors, but this is as good as there is. Whether it
  1474.                has any effect depends on the receiving mailer.
  1475. REPLY_TO_LIST:
  1476.                Optional, Y or N (Default N). If 'Y', then Maiser will 
  1477.                add a "Reply-to" field in messages to the list which 
  1478.                will direct replies to the list rather than the sender.
  1479. ENUMERATE:
  1480.   Optional, Y or N (default N). If 'Y', then Maiser will
  1481.                accept ENUMERATE/REVIEW requests for the list.
  1482. FANOUT:
  1483.      Optional integer, default 1. Specifies the number of
  1484.                jobs Mercury should create when exploding this list.
  1485.                When a list is "fanned" (spread across multiple jobs)
  1486.                Mercury attempts to create the number of jobs you
  1487.                specify in this keyword and distribute the addresses
  1488.                evenly between them. This can result in faster
  1489.                distribution for large lists, especially if you load
  1490.                multiple copies of MERCURYC pointed at different smart
  1491.                mail hosts.
  1492. Users can subscribe to Public lists by sending a message to the
  1493. MAISER account on the server with the body set to SUBSCRIBE
  1494. <list-name>. Users can unsubscribe from a list using the command
  1495. UNSUBSCRIBE <list- name>. If a list is not public, then moderators
  1496. can add users to it by mailing to MAISER with the message body set to
  1497. ADD <list-name> <e-mail-address>, and may remove users by setting the
  1498. message body to REMOVE <list-name> <e-mail-address>. The command
  1499. ENUMERATE <list-name> will return the current list membership. If a
  1500. moderator has been specified for the list, then ENUMERATE will only
  1501. work for moderators, even if the list is not flagged as moderated.
  1502. Summary:
  1503. SUBSCRIBE <list-name>
  1504.          Add the sender's address to the list
  1505.   also 
  1506. SUB <list-name>
  1507. UNSUBSCRIBE <list-name>
  1508.        Remove the sender from the list
  1509.   also 
  1510. UNSUB <list-name>
  1511.   or 
  1512. SIGNOFF <list-name>
  1513. ADD <list-name> <address>
  1514.      Add a user to a list (moderators only)
  1515. REMOVE <list-name> <address>
  1516.   Remove a user from a list (only list
  1517.                               moderators may use this command)
  1518. ENUMERATE <list-name>
  1519.          Return the list membership
  1520.   also 
  1521. REVIEW <list-name>
  1522.                           Returns the lists available at this host
  1523. Mercury's mail server also recognizes the following commands:
  1524.                Returns the helpfile defined in the MAISER section
  1525.                    of MERCURY.INI to the sender.
  1526. BOUNCE
  1527.              Returns the message to the sender, headers intact.
  1528. LOOKUP <string>
  1529.     Searches the NetWare bindery for user names 
  1530.                    matching <string>, which can contain '*' and '?' 
  1531.                    wildcards. If you wish to disable lookup, make 
  1532.                    sure that there is no LOOKUPFILE entry in the 
  1533.                    MAISER section of your MERCURY.INI.
  1534. VERIFY <address>
  1535.    Returns a message indicating whether the address
  1536.                    specified is valid on the local host.
  1537.                    
  1538. INDEX
  1539.               Sends the file INDEX.TXT from your "files to send"
  1540.                    directory (identical to the command SEND 
  1541.                    INDEX.TXT).
  1542.                    
  1543. SEND <filename>
  1544.     Sends the named text file from your "files to send"
  1545.                    directory. If you do NOT want this facility to be
  1546.                    available on your system, make sure that there is
  1547.                    no SEND_DIR entry in the MAISER section of 
  1548.                    MERCURY.INI. The send command is VERY secure - you 
  1549.                    cannot specify paths of any kind in <filename>, 
  1550.                    and Mercury will ONLY look in the directory 
  1551.                    specified in SEND_DIR.
  1552. FINGER <address>
  1553.    Returns information about the address supplied.
  1554.                    Also returns the contents of the file PROFILE if
  1555.                    it exists in the specified user's new mail
  1556.                    directory (useful for PGP keys and the like).
  1557.                Stop processing commands from the mail message.
  1558. Manuals for Mercury 1.13 are available immediately.
  1559. Mercury is free software, but to support its development, I make 
  1560. manuals available for sale. Two types of manual are available - 
  1561. single licenses, and licenses which allow you to make as many copies 
  1562. as you wish for use at your site.
  1563. A single copy license gets you one copy of the Mercury Manual and the 
  1564. most recent version of the program on disk. You may not make make 
  1565. further copies of the manual. Single copy licenses cost US$150, which 
  1566. includes courier delivery anywhere in the world.
  1567. Site licenses get you a single master copy of the Mercury manual and
  1568. a license which permits you to duplicate that master copy as many 
  1569. times as you wish for use at your site. As with Pegasus Mail, a "site"
  1570. is considered to be the extent of your organization in one city. Site 
  1571. licenses cost US$300, and again include both diskette and courier 
  1572. delivery. 
  1573. *** If you already hold a site license for any version of Pegasus
  1574. *** Mail, you may claim a US$75 deduction from the price of a Mercury
  1575. *** Site license. No deduction applies to a single-copy license.
  1576. Remember that manual purchases are optional - there is no obligation 
  1577. for you to purchase manuals for Mercury, but if you do so, you are 
  1578. making a positive contribution to its development and helping me to 
  1579. support it.
  1580. To order a Mercury Manual, please print and fill out the order form
  1581. (see the menu for this - a copy of the order form is also supplied
  1582. in ASCII format as ORDER.FRM). Then send it with your cheque or
  1583. purchase order to:
  1584.         Pegasus Mail, c/- David Harris,
  1585.         P.O. Box 5451,
  1586.         Dunedin, New Zealand.   
  1587. (or Fax +64 3 453 6612)
  1588. Purchase orders are accepted from any educational or charitable
  1589. institution or government department, and from companies with a paid
  1590. up capital in excess of $30,000.
  1591. Payment must be made in 
  1592. US dollars, drawn on a US bank
  1593. . There is
  1594. usually a delay of at least 2 weeks before a manual can be sent out,
  1595. and I reserve the right to hold your order if a new release is
  1596. pending (so you can get the new release). Manuals are always sent
  1597. by Express Mail Service courier (2-4 day delivery anywhere in the
  1598. world), the fee for which is included in the purchase price.
  1599. All manual orders are shipped with a diskette containing the most
  1600. recent version of the program.
  1601. PLEASE, PLEASE!
  1602.  Remember to enclose the order form: I'm not psychic,
  1603. and I can't guess at delivery addresses from a cheque alone...
  1604. We can accept payment for Manual orders on any valid VISA or
  1605. Mastercard. If you wish to pay this way, please note your
  1606. card number, expiry date, and the name on the card on the
  1607. order form, and make sure you sign our order form.
  1608. Special Conditions:
  1609. *  Credit card payments attract a 2.5% surcharge which will
  1610.    be automatically added to the voucher.
  1611. *  The amount you are billed will probably not be exactly
  1612.    the amount on the order, because I have to submit the
  1613.    voucher to the VISA Centre converted to New Zealand
  1614.    dollars. I will use the USD conversion rate which
  1615.    applies on the day your order is processed.
  1616. I will accept payment by telegraphic transfer, but you
  1617. should be aware that there are some very particular
  1618. conditions you MUST meet for me to be able to do so.
  1619. Telegraphic Transfer Checklist:
  1620. ------------------------------
  1621.   Your bank must not deduct any fees from the amount
  1622.    invoiced.
  1623.   Transfer to: The National Bank of New Zealand,
  1624.    Dunedin North Branch, account 060-909-0106632-13.
  1625.    The account name is "David Harris Pegasus Mail".
  1626. Your bank MUST ONLY TRANSFER TO MY BANK!!!
  1627.  If your
  1628.    bank transfers to me via any other bank in New
  1629.    Zealand, it will incur processing fees at this end
  1630.    which I will not accept. 
  1631. If your bank cannot trans-
  1632.    fer directly to the National Bank of New Zealand,
  1633.    please pay by cheque. PLEASE ENSURE THAT YOUR BANK
  1634.    UNDERSTANDS THIS CONDITION!
  1635.  In particular, transfers
  1636.    via the Westpac Bank in New Zealand will be rejected
  1637.    outright.
  1638.   Please make sure that your bank states my invoice
  1639.    number in the transfer narration, so I can credit
  1640.    the remittance against your invoice.
  1641. A note to European users:  it appears to be common practice for
  1642. European Banks, particularly in Germany, to deduct fees from the
  1643. cheque they send. In some cases, these fees have been as high as
  1644. US$15.
  1645. Because of the costs of manual production, and the relatively small
  1646. amounts involved in the invoice, 
  1647. DEDUCTIONS OF FEES FROM REMITTANCES
  1648. CANNOT BE ACCEPTED!!
  1649.   If your bank deducts fees from the remittance
  1650. you make, I will return the cheque unpresented for repayment. If
  1651. you prefer to make payments via direct credit to a bank account,
  1652. please contact me for details.
  1653. The following terms and conditions apply to all orders for Mercury
  1654. MTS manual sets. Submitting an order indicates acceptance of these
  1655. terms and conditions in their entirety, over and above any waivers,
  1656. disclaimers or conditions stated on the order itself.
  1657. -------------------- Terms and Conditions ------------------------
  1658. "Site license"
  1659. A site license for Mercury MTS manuals provides you with one master
  1660. copy of the manual and a license permitting you to make an unlimited
  1661. number of copies of that master for use at one site. A "site" is
  1662. defined as the extent of an organization in one metropolitan area, so
  1663. if you have four offices in one town, one site license will cover them
  1664. all. Only ONE organization may hold a site license - you may not
  1665. distribute copies of a site-licensed master outside your organization.
  1666. Note that State or National Governments and Local bodies do not
  1667. consitute organizations for the purposes of this definition. Site
  1668. licensed manuals include ASCII and RTF versions of the manual on
  1669. diskette.
  1670. "Single copy license"
  1671. You receive a single master copy of the manual, and a license
  1672. permitting you to make exactly one copy of that original for archival
  1673. purposes only.
  1674. "Media:"
  1675. All manual licenses include a diskette with the most recent version
  1676. of the Software.
  1677. Credit terms:
  1678. Our terms for payment on credit are STRICTLY net 30 days. No monthly
  1679. statement is issued - we require payment on invoice.
  1680. Shipment:
  1681. Shipment is by EMS (Express Mail Service). We cannot ship via UPS,
  1682. Federal Express, or any other courier company, and we cannot charge
  1683. freight to an account. We can ship by airmail on request - please
  1684. make sure the requirement is clearly stated on your order. Requests
  1685. for shipment by other means will result in delays, and may result
  1686. in your order not being processed.
  1687. Prepayment:
  1688. If you prepay your order, your payment will not be presented until
  1689. the day your manual is shipped. In general, we prefer that you do
  1690. not prepay orders - we would sooner receive a purchase order and
  1691. accept payment on invoice.
  1692. Pro-forma invoices, acknowledgments, quotations and bids:
  1693. Because of the sheer volume of paperwork we have to process, we
  1694. regret that we cannot supply pro-forma invoices, quotations or bids,
  1695. and cannot acknowledge receipt of orders other than via e-mail.
  1696. US IRS taxpayer requirements:
  1697. The vendor is not an American citizen and is not resident in the
  1698. United States for tax purposes: consequently, requests for FEINs,
  1699. social security numbers or other US Taxation requirements cannot
  1700. be complied with and will receive no reply.
  1701. Withholding taxes on payments:
  1702. We will not accept payments from which withholding tax deductions
  1703. have been made unless those deductions have been made in compliance
  1704. with the laws of New Zealand. If you deduct withholding tax from
  1705. your remittance, your payment will be rejected even if you do so in
  1706. compliance with the laws of your own country. Such deductions are a
  1707. matter between you and your own government.
  1708. Credit card payments:
  1709. * A 2.5% surcharge applies to credit card payments
  1710. * Credit card payments will be converted to New Zealand dollars
  1711.   using the prevailing exchange rate on the date your manual is
  1712.   shipped to you. The amount you see on your credit card statement
  1713.   will probably not be exactly the amount shown on the order form
  1714.   above.
  1715.        Press <F10> and choose "Edit" to fill in this order form
  1716.  Please read "Terms and Conditions" at the end of this form carefully.
  1717.          +--------------------------------------------------+
  1718.          |         O R D E R   F O R M,   v 1 . 1 3         |
  1719.          |                for Mercury Manuals               |
  1720.          +--------------------------------------------------+
  1721.  Ship to:                            Bill to: 
  1722. [                            ]      [                               ]
  1723. [                            ]      [                               ]
  1724. [                            ]      [                               ]
  1725. [                            ]      [                               ]
  1726. [                            ]      [                               ]
  1727. Date this order was mailed          [   ] Day  [   ] Mon  [   ] Year
  1728. What is your purchase order number  [                               ]
  1729.  or: Credit card type (tick one)    [   ] Visa [   ] Mastercard
  1730.      Card number (print carefully)  [                    ] exp: [   ]
  1731.      Name shown on card             [                               ]
  1732. Number of invoice copies required   [   ]
  1733. Internet e-mail address of contact  [                               ]
  1734. Fax number of contact               [                               ]
  1735. Order status and update information cannot be sent if you do not
  1736. provide either a contact e-mail address (preferred) or a fax number.
  1737. If paying by credit card, you must sign the copy of this order form
  1738. you send to us.
  1739. Please supply the following items:
  1740. ----------------------------------------------------------------------
  1741. [  ] Single manual license for Mercury @ US$150 . . . .  US$ [       ]
  1742. [  ] Site-licensed manual for Mercury @ US$300  . . . .  US$ [       ]
  1743. [  ] We already hold a Pegasus Mail SITE license - please give
  1744.      us a US$75 deduction from a Mercury ->SITE<- license purchase!
  1745. ----------------------------------------------------------------------
  1746. Ordering instructions:  Please complete this form, and send it via
  1747. airmail with your cheque or purchase order to:  
  1748.     Pegasus Mail, c/- David Harris, 
  1749.     P.O. Box 5451, Dunedin,
  1750.     New Zealand.
  1751. or fax it and your purchase order number to: (+64) 3 453-6612.
  1752. Shipping via EMS courier is included in the price of any option. 
  1753. Please allow 2-3 weeks for your order to be processed.
  1754. ------------- Definitions, Terms and Conditions ------------------
  1755. Pricing:
  1756. All prices are shown in US dollars and payment must be made in USD
  1757. drawn on a US Bank. If you would prefer to pay the equivalent amount
  1758. in another currency or by other means, please contact us for information.
  1759. New Zealand customers may pay in New Zealand dollars - please contact
  1760. us for a current conversion rate.
  1761. "Site license"
  1762. A site license for Mercury MTS manuals provides you with one master
  1763. copy of the manual and a license permitting you to make an unlimited
  1764. number of copies of that master for use at one site. A "site" is
  1765. defined as the extent of an organization in one metropolitan area, so
  1766. if you have four offices in one town, one site license will cover them
  1767. all. Only ONE organization may hold a site license - you may not
  1768. distribute copies of a site-licensed master outside your organization.
  1769. Note that State or National Governments and Local bodies do not
  1770. consitute organizations for the purposes of this definition. Site
  1771. licensed manuals include ASCII and RTF versions of the manual on
  1772. diskette.
  1773. "Single copy license"
  1774. You receive a single master copy of the manual, and a license
  1775. permitting you to make exactly one copy of that original for archival
  1776. purposes only.
  1777. "Media:"
  1778. All manual licenses include a diskette with the most recent version
  1779. of the Software.
  1780. Credit terms:
  1781. Our terms for payment on credit are STRICTLY net 30 days. No monthly
  1782. statement is issued - we require payment on invoice.
  1783. Shipment:
  1784. Shipment is by EMS (Express Mail Service). We cannot ship via UPS,
  1785. Federal Express, or any other courier company, and we cannot charge
  1786. freight to an account. We can ship by airmail on request - please
  1787. make sure the requirement is clearly stated on your order. Requests
  1788. for shipment by other means will result in delays, and may result
  1789. in your order not being processed.
  1790. Prepayment:
  1791. If you prepay your order, your payment will not be presented until
  1792. the day your manual is shipped. In general, we prefer that you do
  1793. not prepay orders - we would sooner receive a purchase order and
  1794. accept payment on invoice.
  1795. Pro-forma invoices, acknowledgments, quotations and bids:
  1796. Because of the sheer volume of paperwork we have to process, we
  1797. regret that we cannot supply pro-forma invoices, quotations or bids,
  1798. and cannot acknowledge receipt of orders other than via e-mail.
  1799. US IRS taxpayer requirements:
  1800. The vendor is not an American citizen and is not resident in the
  1801. United States for tax purposes: consequently, requests for FEINs,
  1802. social security numbers or other US Taxation requirements cannot
  1803. be complied with and will receive no reply.
  1804. Withholding taxes on payments:
  1805. We will not accept payments from which withholding tax deductions
  1806. have been made unless those deductions have been made in compliance
  1807. with the laws of New Zealand. If you deduct withholding tax from
  1808. your remittance, your payment will be rejected even if you do so in
  1809. compliance with the laws of your own country. Such deductions are a
  1810. matter between you and your own government.
  1811. Credit card payments:
  1812. * A 2.5% surcharge applies to credit card payments
  1813. * Credit card payments will be converted to New Zealand dollars
  1814.   using the prevailing exchange rate on the date your manual is
  1815.   shipped to you. The amount you see on your credit card statement
  1816.   will probably not be exactly the amount shown on the order form
  1817.   above.
  1818.